package com.conrradocamacho.carmen.util;

public class Constantes {
	
	/* Geral */
	
	public static final String DATABASE_NAME = "carmen.sqlite";
	public static final int DATABASE_VERSION = 3;
	
	/* Banco de dados */
	
	public static final String TABLE_PAIS_DETALHE_CREATE = "" +
			"CREATE TABLE IF NOT EXISTS 'pais_detalhe' (" +
				"'id' INT NOT NULL," +
				"'nome' TEXT NOT NULL," +
				"'descricao' TEXT NOT NULL," +
				"'imagem' TEXT NOT NULL," +
				"PRIMARY KEY ('id')" +
			")";
	
	public static final String TABLE_PAIS_DETALHE_DELETE = "" +
			"DROP TABLE IF EXISTS 'pais_detalhe'";
	
	public static final String TABLE_ORIGEM_CREATE = "" +
			"CREATE TABLE IF NOT EXISTS 'origem' (" +
				"'id' INT NOT NULL," +
				"'pais_detalhe_id' INT NOT NULL," +
				"PRIMARY KEY ('id')," +
				"INDEX 'fk_origem_pais_detalhe1_idx' ('pais_detalhe_id' ASC)," +
				"CONSTRAINT 'fk_origem_pais_detalhe1'" +
					"FOREIGN KEY ('pais_detalhe_id')" +
					"REFERENCES 'pais_detalhe' ('id')" +
			")";
	
	public static final String TABLE_ORIGEM_DELETE = "" +
			"DROP TABLE IF EXISTS 'origem'";
	
	public static final String TABLE_SUSPEITO_CREATE = "" +
			"CREATE TABLE IF NOT EXISTS 'suspeito' (" +
				"'id' INT NOT NULL," +
				"'nome' TEXT NOT NULL," +
				"'sexo' TEXT NOT NULL," +
				"'altura' FLOAT NOT NULL," +
				"'peso' FLOAT NOT NULL," +
				"'cabelo' TEXT NOT NULL," +
				"'acessorio_cabeca' TEXT NULL," +
				"'acessorio_pulso' TEXT NULL," +
				"PRIMARY KEY ('id')" +
			")";
	
	public static final String TABLE_SUSPEITO_DELETE = "" +
			"DROP TABLE IF EXISTS 'suspeito'";
	
	public static final String TABLE_MISSAO_CREATE = "" +
			"CREATE TABLE IF NOT EXISTS 'missao' (" +
				"'id' INT NOT NULL AUTO_INCREMENT," +
				"'nome' TEXT NOT NULL," +
				"'descricao' TEXT NOT NULL," +
				"'origem_id' INT NOT NULL," +
				"'suspeito_id' INT NOT NULL," +
				"PRIMARY KEY ('id')," +
				"INDEX 'fk_missao_pais_idx' ('origem_id' ASC)," +
				"INDEX 'fk_missao_suspeito1_idx' ('suspeito_id' ASC)," +
				"CONSTRAINT 'fk_missao_pais'" +
					"FOREIGN KEY ('origem_id')" +
					"REFERENCES 'origem' ('id')," +
				"CONSTRAINT 'fk_missao_suspeito1'" +
					"FOREIGN KEY ('suspeito_id')" +
					"REFERENCES 'suspeito' ('id')" +
			")";
	
	public static final String TABLE_MISSAO_DELETE = "" +
			"DROP TABLE IF EXISTS 'missao'";
	
	public static final String TABLE_LUGAR_CREATE = "" +
			"CREATE TABLE IF NOT EXISTS 'lugar' (" +
				"'id' INT NOT NULL," +
				"'nome' TEXT NOT NULL," +
				"PRIMARY KEY ('id')" +
			")";
	
	public static final String TABLE_LUGAR_DELETE = "" +
			"DROP TABLE IF EXISTS 'lugar'";
	
	public static final String TABLE_LOCAL_DETALHE_CREATE = "" +
			"CREATE TABLE IF NOT EXISTS 'local_detalhe' (" +
				"'id' INT NOT NULL," +
				"'frase' TEXT NOT NULL," +
				"'lugar_id' INT NOT NULL," +
				"PRIMARY KEY ('id')," +
				"INDEX 'fk_local_detalhe_lugar1_idx' ('lugar_id' ASC)," +
				"CONSTRAINT 'fk_local_detalhe_lugar1'" +
					"FOREIGN KEY ('lugar_id')" +
					"REFERENCES 'lugar' ('id')" +
			")";
	
	public static final String TABLE_LOCAL_DETALHE_DELETE = "" +
			"DROP TABLE IF EXISTS 'local_detalhe'";

	public static final String TABLE_ORIGEM_LOCAL_CREATE = "" +
			"CREATE TABLE IF NOT EXISTS 'origem_local' (" +
				"'id' INT NOT NULL," +
				"'origem_id' INT NOT NULL," +
				"'local_detalhe_id' INT NOT NULL," +
				"PRIMARY KEY ('id')," +
				"INDEX 'fk_origem_local_origem1_idx' ('origem_id' ASC)," +
				"INDEX 'fk_origem_local_local_detalhe1_idx' ('local_detalhe_id' ASC)," +
				"CONSTRAINT 'fk_origem_local_origem1'" +
					"FOREIGN KEY ('origem_id')" +
					"REFERENCES 'origem' ('id')," +
				"CONSTRAINT 'fk_origem_local_local_detalhe1'" +
					"FOREIGN KEY ('local_detalhe_id')" +
					"REFERENCES 'local_detalhe' ('id')" +
			")";
	
	public static final String TABLE_ORIGEM_LOCAL_DELETE = "" +
			"DROP TABLE IF EXISTS 'origem_local'";
	
	public static final String TABLE_TRAJETO_CREATE = "" +
			"CREATE TABLE IF NOT EXISTS 'trajeto' (" +
				"'id' INT NOT NULL," +
				"'passo' INT NOT NULL," +
				"'missao_id' INT NOT NULL," +
				"PRIMARY KEY ('id')," +
				"INDEX 'fk_trajeto_missao1_idx' ('missao_id' ASC)," +
				"CONSTRAINT 'fk_trajeto_missao1'" +
					"FOREIGN KEY ('missao_id')" +
					"REFERENCES 'missao' ('id')" +
			")";
	
	public static final String TABLE_TRAJETO_DELETE = "" +
			"DROP TABLE IF EXISTS 'trajeto'";
	
	public static final String TABLE_DESTINO_CREATE = "" +
			"CREATE TABLE IF NOT EXISTS 'destino' (" +
				"'id' INT NOT NULL," +
				"PRIMARY KEY ('id')" +
			")";
	
	public static final String TABLE_DESTINO_DELETE = "" +
			"DROP TABLE IF EXISTS 'destino'";
	
	public static final String TABLE_PAIS_CREATE = "" +
			"CREATE TABLE IF NOT EXISTS 'pais' (" +
				"'id' INT NOT NULL," +
				"'pais_detalhe_id' INT NOT NULL," +
				"'trajeto_id' INT NOT NULL," +
				"PRIMARY KEY ('id')," +
				"INDEX 'fk_pais_pais_detalhe1_idx' ('pais_detalhe_id' ASC)," +
				"INDEX 'fk_pais_trajeto1_idx' ('trajeto_id' ASC)," +
				"CONSTRAINT 'fk_pais_pais_detalhe1'" +
					"FOREIGN KEY ('pais_detalhe_id')" +
					"REFERENCES 'pais_detalhe' ('id')," +
				"CONSTRAINT 'fk_pais_trajeto1'" +
					"FOREIGN KEY ('trajeto_id')" +
					"REFERENCES 'trajeto' ('id')" +
			")";
	
	public static final String TABLE_PAIS_DELETE = "" +
			"DROP TABLE IF EXISTS 'pais'";
	
	public static final String TABLE_PAIS_LOCAL_CREATE = "" +
			"CREATE TABLE IF NOT EXISTS 'pais_local' (" +
				"'id' INT NOT NULL," +
				"'pais_id' INT NOT NULL," +
				"'local_detalhe_id' INT NOT NULL," +
				"PRIMARY KEY ('id')," +
				"INDEX 'fk_pais_local_pais1_idx' ('pais_id' ASC)," +
				"INDEX 'fk_pais_local_local_detalhe1_idx' ('local_detalhe_id' ASC)," +
				"CONSTRAINT 'fk_pais_local_pais1'" +
					"FOREIGN KEY ('pais_id')" +
					"REFERENCES 'pais' ('id')," +
				"CONSTRAINT 'fk_pais_local_local_detalhe1'" +
					"FOREIGN KEY ('local_detalhe_id')" +
					"REFERENCES 'local_detalhe' ('id')" +
			")";
	
	public static final String TABLE_PAIS_LOCAL_DELETE = "" +
			"DROP TABLE IF EXISTS 'pais_local'";

}
